
import axios from '../utils/axios'
import {DESK_PATH, AJAX_TIMEOUT} from '../config'
// import cookie from '@/helper/cookie';
/**
 * 在请求发送数据之前，对发送数据进行转换
 */
axios.interceptors.request.use(function (config) {
  // if(config.url.includes('/mongo/v1/file/upload2')) {
  //   config.headers['Cookie'] = `SESSION=${cookie('SESSION')};`;
  // }
  // console.log(config)
  // if(config.method === 'post') {
  //   config.headers['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8'
  // }
  // console.log(config)
  // 在这里实现对请求前的处理
  return config
})

/**
 * 在ajax接受响应数组之前，进行判断是否响应未登录，如果未登录重定向到登录页面
 */
axios.interceptors.response.use(function (res) {
  // 如果接口返回无权限，则跳转到登录页
  if(res.data.code === AJAX_TIMEOUT) {
    if(location.hash.includes('/task-feedback')) {
      window.location.href = `${location.pathname}#/login`
    } else {
      window.location.href = DESK_PATH;
    }
  }
  // 在这里实现响应后的处理
  return res
})
